/*
 * @Author: HeAo
 * @Date: 2022-08-10 17:10:01
 * @LastEditTime: 2022-08-11 18:55:42
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-03\07-对象的强制类型转换.js
 * 别乱动！
 */
// 1、object转Boolean
// false-只有为null是false
var obj = ''
console.log(Boolean(obj));

// true
var obj1 = {}
console.log(Boolean(obj1));
var obj2 = {
  name: 'terry'
}
console.log(Boolean(obj2));



// // 2、object转String
// var obj = {
//   name: 'lisi',
//   age: 19,
//   // 重写toString()
//   toString: function () {
//     return this.name + '-' + this.age
//   }
// }
// console.log(String(obj), obj.toString);



// // 3、object转Number
// var obj = {
//   name: 'lisi',
//   age: 18,
//   // 重写toString()
//   toString: function () {
//     return '100'
//   },
//   // 重写valueOf
//   valueOf: function () {
//     return 10
//   }
// }
// console.log(Number(obj), typeof Number(obj));
// // console.log(obj.toString(), typeof obj.toString());
// // console.log(obj.valueOf(), typeof obj.valueOf());